dc03a76556979bb5b7d07ea223f3203b8436ee50,samples/sampleJavaExtensions/languages/ParallelFor/source_gen/org/jetbrains/mps/samples/ParallelFor/typesystem/NoAssignmentsToNonFinalVariablesOutsideTheScope_NonTypesystemRule.java,NoAssignmentsToNonFinalVariablesOutsideTheScope_NonTypesystemRule,applyRule,#SNode#TypeCheckingContext#IsApplicableStatus#,33

Before Change


  }

  public void applyRule(final SNode variableReference, final TypeCheckingContext typeCheckingContext, IsApplicableStatus status) {
    if (SNodeOperations.getAncestor(variableReference, "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false) != null) {
      if (!(SPropertyOperations.getBoolean(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "isFinal"))) {
        {
          MessageTarget errorTarget = new NodeMessageTarget();

After Change


  }

  public void applyRule(final SNode variableReference, final TypeCheckingContext typeCheckingContext, IsApplicableStatus status) {
    SNode directAncestor = SNodeOperations.getAncestor(variableReference, "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false);
    if (directAncestor != null) {
      SNode declarationsAncestor = SNodeOperations.getAncestor(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false);
      if (directAncestor != declarationsAncestor) {
        if (!(SPropertyOperations.getBoolean(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "isFinal"))) {